#ifndef CPP_TOOLS_DLOG_RESTREAM_H
#define CPP_TOOLS_DLOG_RESTREAM_H
#pragma once

#include "format.h"
#include <iostream>

namespace util {
namespace dlog {
namespace restream {

class logger {

private:
  std::stringstream ss;

public:
  logger(const char *filename, const size_t &line, const size_t &log_level);
  ~logger();
  template <typename T> logger &operator<<(const T &value) {
    ss << value;
    return *this;
  }
};

} // namespace restream
} // namespace dlog
} // namespace util

#endif